home *** CD-ROM | disk | FTP | other *** search
/ LOGIC Apps / Logic-APPLE_II_APPS.iso / mac / LOGIC Apple II 5.25" Library - ProDOS / PRO023.dsk / M2.bas < prev    next >
BASIC Source File  |  2012-02-16  |  9KB  |  405 lines

  1. 90  HOME 
  2. 100  HGR : HCOLOR= 3
  3. 102  CALL 62450
  4. 109  REM        draw convex mir
  5. 110  HPLOT 23,18 TO 20,23 TO 17,29 TO 14,35 TO 12,41 TO 10,47 TO 8,55 TO 6,63 TO 4,71 TO 4,89 TO 6,97 TO 8,105 TO 10,112 TO 12,118 TO 14,124 TO 17,130 TO 20,136 TO 23,141
  6. 120  HPLOT 24,18 TO 21,23 TO 18,29 TO 15,35 TO 13,41 TO 11,47 TO 9,55 TO 7,63 TO 5,71 TO 5,89 TO 7,97 TO 9,105 TO 11,112 TO 13,118 TO 15,124 TO 18,130 TO 21,136 TO 24,141
  7. 130  HPLOT 25,18 TO 22,23 TO 19,29 TO 16,35 TO 14,41 TO 12,47 TO 10,55 TO 8,63 TO 6,71 TO 6,89 TO 8,97 TO 10,105 TO 12,112 TO 14,118 TO 16,124 TO 19,130 TO 22,136 TO 25,141
  8. 149  REM      C
  9. 150 X% = 2:Y% = 15
  10. 152  GOSUB 11150
  11. 154  REM       o
  12. 156 X% = 9
  13. 158  GOSUB 10500
  14. 160  REM       n
  15. 162 X% = 15
  16. 164  GOSUB 10450
  17. 166  REM      c
  18. 168 X% = 21
  19. 170  GOSUB 10050
  20. 172  REM      a
  21. 174 X% = 27
  22. 176  GOSUB 10000
  23. 178  REM      v
  24. 180 X% = 33
  25. 182  GOSUB 10750
  26. 184  REM      e
  27. 186 X% = 40
  28. 188  GOSUB 10150
  29. 192  REM        M
  30. 194 X% = 49
  31. 196  GOSUB 11050
  32. 198  REM       i
  33. 200 X% = 56
  34. 202  GOSUB 10350
  35. 204  REM       r
  36. 206 X% = 59
  37. 208  GOSUB 10600
  38. 210  REM       r
  39. 212 X% = 65
  40. 214  GOSUB 10600
  41. 216  REM       o
  42. 218 X% = 71
  43. 220  GOSUB 10500
  44. 222  REM       r
  45. 224 X% = 77
  46. 226  GOSUB 10600
  47. 250  REM       Draw Lin Perp
  48. 251  HPLOT 15,41 TO 130,80
  49. 261  REM       L
  50. 262 X% = 135:Y% = 80
  51. 266  GOSUB 11000
  52. 268  REM      i
  53. 270 X% = 142
  54. 272  GOSUB 10350
  55. 274  REM      n
  56. 276 X% = 145
  57. 278  GOSUB 10450
  58. 280  REM      e
  59. 282 X% = 151
  60. 284  GOSUB 10150
  61. 288  REM      p & 7 
  62. 290 X% = 160
  63. 292  GOSUB 10550
  64. 294  REM      e
  65. 296 X% = 166
  66. 298  GOSUB 10150
  67. 300  REM      r
  68. 302 X% = 172
  69. 304  GOSUB 10600
  70. 306  REM      p
  71. 308 X% = 178
  72. 310  GOSUB 10550
  73. 312  REM      e
  74. 314 X% = 184
  75. 316  GOSUB 10150
  76. 318  REM      n
  77. 320 X% = 190
  78. 322  GOSUB 10450
  79. 324  REM      d
  80. 326 X% = 196
  81. 328  GOSUB 10100
  82. 330  REM      i
  83. 332 X% = 202
  84. 334  GOSUB 10350
  85. 336  REM      c
  86. 338 X% = 205
  87. 340  GOSUB 10050
  88. 342  REM      u
  89. 344 X% = 211
  90. 346  GOSUB 10700
  91. 348  REM      l
  92. 350 X% = 217
  93. 352  GOSUB 10400
  94. 354  REM      a
  95. 356 X% = 220
  96. 358  GOSUB 10000
  97. 360  REM      r
  98. 362 X% = 226
  99. 364  GOSUB 10600
  100. 400  REM       draw arrow
  101. 402  HPLOT 129,45 TO 125,41
  102. 404  HPLOT 129,37 TO 125,41
  103. 408  HPLOT 125,41 TO 15,41
  104. 410  REM      draw refl ray
  105. 412  HPLOT 15,42 TO 96,116
  106. 414  HPLOT 96,111
  107. 416  HPLOT 95,112 TO 96,112
  108. 418  HPLOT 94,113 TO 96,113
  109. 420  HPLOT 93,114 TO 96,114
  110. 422  HPLOT 92,115 TO 96,115
  111. 424  HPLOT 91,116 TO 96,116
  112. 426  HPLOT 90,117 TO 96,117
  113. 452  REM      I
  114. 454 X% = 134:Y% = 41
  115. 456  GOSUB 10950
  116. 458  REM      n
  117. 460 X% = 140
  118. 462  GOSUB 10450
  119. 464  REM      c
  120. 466 X% = 146
  121. 468  GOSUB 10050
  122. 470  REM      i
  123. 472 X% = 152
  124. 474  GOSUB 10350
  125. 476  REM      d
  126. 478 X% = 155
  127. 480  GOSUB 10100
  128. 482  REM      e
  129. 484 X% = 161
  130. 486  GOSUB 10150
  131. 488  REM      n
  132. 490 X% = 167
  133. 492  GOSUB 10450
  134. 494  REM      t
  135. 496 X% = 173
  136. 498  GOSUB 10650
  137. 502  REM      R
  138. 504 X% = 182
  139. 506  GOSUB 11100
  140. 508  REM      a
  141. 510 X% = 189
  142. 512  GOSUB 10000
  143. 514  REM      y
  144. 516 X% = 195
  145. 518  GOSUB 10850
  146. 532  REM        R      
  147. 534 X% = 135:Y% = 117
  148. 536  GOSUB 11100
  149. 538  REM      e
  150. 540 X% = 142
  151. 542  GOSUB 10150
  152. 544  REM      f
  153. 546 X% = 148
  154. 548  GOSUB 10200
  155. 550  REM      l
  156. 552 X% = 154
  157. 554  GOSUB 10400
  158. 556  REM      e
  159. 558 X% = 157
  160. 560  GOSUB 10150
  161. 562  REM      c
  162. 564 X% = 163
  163. 566  GOSUB 10050
  164. 568  REM      t
  165. 570 X% = 169
  166. 572  GOSUB 10650
  167. 574  REM      e
  168. 576 X% = 174
  169. 578  GOSUB 10150
  170. 580  REM      d
  171. 582 X% = 180
  172. 584  GOSUB 10100
  173. 592  REM      R
  174. 594 X% = 189
  175. 596  GOSUB 11100
  176. 598  REM      a
  177. 600 X% = 196
  178. 602  GOSUB 10000
  179. 604  REM      y
  180. 606 X% = 202
  181. 608  GOSUB 10850
  182. 622  REM      Draw angles
  183. 624  HPLOT 30,46 TO 24,51
  184. 626  HPLOT 35,42 TO 30,46
  185. 634  REM      A
  186. 636 X% = 80:Y% = 57
  187. 638  GOSUB 10900
  188. 640  REM      n
  189. 642 X% = 87
  190. 644  GOSUB 10450
  191. 646  REM      g
  192. 648 X% = 93
  193. 650  GOSUB 10250
  194. 652  REM      l
  195. 654 X% = 99
  196. 656  GOSUB 10400
  197. 658  REM      e
  198. 660 X% = 102
  199. 662  GOSUB 10150
  200. 666  REM      o
  201. 668 X% = 111
  202. 670  GOSUB 10500
  203. 672  REM      f
  204. 674 X% = 117
  205. 676  GOSUB 10200
  206. 678  REM      Incidence      
  207. 680 X% = 125
  208. 682  GOSUB 10950
  209. 684  REM      n
  210. 686 X% = 131
  211. 688  GOSUB 10450
  212. 690  REM      c 
  213. 692 X% = 137
  214. 694  GOSUB 10050
  215. 696  REM      i
  216. 698 X% = 143
  217. 700  GOSUB 10350
  218. 702  REM      d
  219. 704 X% = 146
  220. 706  GOSUB 10100
  221. 708  REM      e
  222. 710 X% = 151
  223. 712  GOSUB 10150
  224. 714  REM      n
  225. 716 X% = 157
  226. 718  GOSUB 10450
  227. 720  REM      c
  228. 722 X% = 163
  229. 724  GOSUB 10050
  230. 726  REM      e
  231. 728 X% = 169
  232. 730  GOSUB 10150
  233. 744  REM      A
  234. 746 X% = 80:Y% = 94
  235. 748  GOSUB 10900
  236. 750  REM      n
  237. 752 X% = 87
  238. 754  GOSUB 10450
  239. 756  REM      g
  240. 758 X% = 93
  241. 760  GOSUB 10250
  242. 762  REM      l
  243. 764 X% = 99
  244. 766  GOSUB 10400
  245. 768  REM      e
  246. 770 X% = 102
  247. 772  GOSUB 10150
  248. 774  REM      of
  249. 776 X% = 111
  250. 778  GOSUB 10500
  251. 780  REM      f
  252. 782 X% = 117
  253. 784  GOSUB 10200
  254. 788  REM      R
  255. 790 X% = 126
  256. 792  GOSUB 11100
  257. 794  REM      e
  258. 796 X% = 133
  259. 798  GOSUB 10150
  260. 800  REM      f
  261. 802 X% = 139
  262. 804  GOSUB 10200
  263. 806  REM      l
  264. 808 X% = 146
  265. 810  GOSUB 10400
  266. 812  REM      e
  267. 814 X% = 149
  268. 816  GOSUB 10150
  269. 818  REM      c
  270. 820 X% = 156
  271. 822  GOSUB 10050
  272. 824  REM      t
  273. 826 X% = 162
  274. 828  GOSUB 10650
  275. 830  REM      i
  276. 832 X% = 167
  277. 834  GOSUB 10350
  278. 836  REM      o
  279. 838 X% = 170
  280. 840  GOSUB 10500
  281. 842  REM      n
  282. 844 X% = 176
  283. 846  GOSUB 10450
  284. 900  VTAB (21): PRINT 
  285. 910  VTAB (21): PRINT "Press any key to continue."
  286. 911  VTAB (21): PRINT 
  287. 912  GET KY$: CALL 62450
  288. 914  VTAB (21): PRINT  CHR$(4);"run cv"
  289. 5000  END 
  290. 10000  HPLOT X%,Y% -1
  291. 10010  HPLOT X% +1,Y% TO X% +2,Y%
  292. 10020  HPLOT X% +1,Y% -2 TO X% +2,Y% -2
  293. 10030  HPLOT X% +1,Y% -4 TO X% +2,Y% -4
  294. 10040  HPLOT X% +3,Y% TO X% +3,Y% -3
  295. 10041  RETURN 
  296. 10050  HPLOT X%,Y% -1 TO X%,Y% -3
  297. 10060  HPLOT X% +1,Y% TO X% +3,Y%
  298. 10070  HPLOT X% +1,Y% -4 TO X% +3,Y% -4
  299. 10071  RETURN 
  300. 10100  HPLOT X%,Y% -1 TO X%,Y% -3
  301. 10110  HPLOT X% +1,Y% TO X% +2,Y%
  302. 10120  HPLOT X% +1,Y% -4 TO X% +2,Y% -4
  303. 10130  HPLOT X% +3,Y% TO X% +3,Y% -6
  304. 10131  RETURN 
  305. 10150  HPLOT X%,Y% -1 TO X%,Y% -3
  306. 10160  HPLOT X% +1,Y% TO X% +3,Y%
  307. 10170  HPLOT X% +1,Y% -2 TO X% +2,Y% -2
  308. 10180  HPLOT X% +1,Y% -4 TO X% +2,Y% -4
  309. 10190  HPLOT X% +3,Y% -3
  310. 10191  RETURN 
  311. 10200  HPLOT X%,Y% -3 TO X% +2,Y% -3
  312. 10210  HPLOT X% +1,Y% TO X% +1,Y% -5
  313. 10220  HPLOT X% +2,Y% -6 TO X% +3,Y% -6
  314. 10221  RETURN 
  315. 10250  HPLOT X%,Y% -1 TO X%,Y% -3
  316. 10260  HPLOT X% +1,Y% TO X% +2,Y%
  317. 10270  HPLOT X% +1,Y% -4 TO X% +2,Y% -4
  318. 10280  HPLOT X% +3,Y% +2 TO X% +3,Y% -3
  319. 10290  HPLOT X% +1,Y% +3 TO X% +2,Y% +3
  320. 10291  RETURN 
  321. 10350  HPLOT X%,Y% TO X%,Y% -3
  322. 10360  HPLOT X%,Y% -5
  323. 10361  RETURN 
  324. 10400  HPLOT X%,Y% TO X%,Y% -6
  325. 10401  RETURN 
  326. 10450  HPLOT X%,Y% TO X%,Y% -4
  327. 10460  HPLOT X% +1,Y% -3
  328. 10470  HPLOT X% +2,Y% -4
  329. 10480  HPLOT X% +3,Y% TO X% +3,Y% -3
  330. 10481  RETURN 
  331. 10500  HPLOT X%,Y% -1 TO X%,Y% -3
  332. 10510  HPLOT X% +1,Y% TO X% +2,Y%
  333. 10520  HPLOT X% +1,Y% -4 TO X% +2,Y% -4
  334. 10530  HPLOT X% +3,Y% -1 TO X% +3,Y% -3
  335. 10531  RETURN 
  336. 10550  HPLOT X%,Y% +3 TO X%,Y% -4
  337. 10560  HPLOT X% +1,Y% TO X% +2,Y%
  338. 10570  HPLOT X% +1,Y% -4 TO X% +2,Y% -4
  339. 10580  HPLOT X% +3,Y% -1 TO X% +3,Y% -3
  340. 10581  RETURN 
  341. 10600  HPLOT X%,Y% TO X%,Y% -4
  342. 10610  HPLOT X% +1,Y% -3
  343. 10620  HPLOT X% +2,Y% -4 TO X% +3,Y% -4
  344. 10621  RETURN 
  345. 10649  REM      t
  346. 10650  HPLOT X%,Y% -4
  347. 10660  HPLOT X% +1,Y% TO X% +1,Y% -6
  348. 10670  HPLOT X% +2,Y% -4
  349. 10671  RETURN 
  350. 10699  REM      u
  351. 10700  HPLOT X%,Y% -1 TO X%,Y% -4
  352. 10710  HPLOT X% +1,Y%
  353. 10720  HPLOT X% +2,Y% -1
  354. 10730  HPLOT X% +3,Y% TO X% +3,Y% -4
  355. 10731  RETURN 
  356. 10749  REM      v
  357. 10750  HPLOT X%,Y% -2 TO X%,Y% -4
  358. 10760  HPLOT X% +1,Y% -1
  359. 10770  HPLOT X% +2,Y%
  360. 10780  HPLOT X% +3,Y% -1
  361. 10790  HPLOT X% +4,Y% -2 TO X% +4,Y% -4
  362. 10791  RETURN 
  363. 10799  REM      x
  364. 10849  REM      y
  365. 10850  HPLOT X%,Y% -1 TO X%,Y% -4
  366. 10860  HPLOT X% +1,Y% TO X% +2,Y%
  367. 10870  HPLOT X% +3,Y% +2 TO X% +3,Y% -4
  368. 10880  HPLOT X% +2,Y% +3
  369. 10881  RETURN 
  370. 10899  REM       A
  371. 10900  HPLOT X%,Y% TO X%,Y% -4
  372. 10910  HPLOT X% +1,Y% -5 TO X% +2,Y% -6
  373. 10920  HPLOT X% +3,Y% -5
  374. 10930  HPLOT X% +1,Y% -2 TO X% +3,Y% -2
  375. 10940  HPLOT X% +4,Y% TO X% +4,Y% -4
  376. 10941  RETURN 
  377. 10949  REM      I
  378. 10950  HPLOT X% +1,Y% TO X% +3,Y%
  379. 10960  HPLOT X% +2,Y% -1 TO X% +2,Y% -5
  380. 10970  HPLOT X% +1,Y% -6 TO X% +3,Y% -6
  381. 10971  RETURN 
  382. 10999  REM       L
  383. 11000  HPLOT X%,Y% TO X%,Y% -6
  384. 11010  HPLOT X% +1,Y% TO X% +4,Y%
  385. 11011  RETURN 
  386. 11049  REM       M
  387. 11050  HPLOT X%,Y% TO X%,Y% -6
  388. 11060  HPLOT X% +1,Y% -5
  389. 11070  HPLOT X% +2,Y% -3 TO X% +2,Y% -5
  390. 11080  HPLOT X% +3,Y% -5
  391. 11090  HPLOT X% +4,Y% TO X% +4,Y% -6
  392. 11091  RETURN 
  393. 11099  REM       R
  394. 11100  HPLOT X%,Y% TO X%,Y% -6
  395. 11110  HPLOT X% +1,Y% -3 TO X% +3,Y% -3
  396. 11120  HPLOT X% +1,Y% -6 TO X% +3,Y% -6
  397. 11130  HPLOT X% +4,Y% -4 TO X% +4,Y% -5
  398. 11140  HPLOT X% +4,Y% TO X% +2,Y% -2
  399. 11141  RETURN 
  400. 11150  HPLOT X%,Y% -1 TO X%,Y% -5
  401. 11160  HPLOT X% +1,Y% TO X% +3,Y%
  402. 11170  HPLOT X% +1,Y% -6 TO X% +3,Y% -6
  403. 11180  HPLOT X% +4,Y% -5
  404. 11190  HPLOT X% +4,Y% -1
  405. 11191  RETURN